function openInsertWindow(){
    layer.open({
        type: 2,
        title: '添加',
        shadeClose: false,
        shade: 0.5,
        area: ['100%', '100%'],
        content: ctxPath+'/blog/admin/typecolum/addPage', //iframe的url
        end:function(index, layero){
            $("#listTable").bootstrapTable('refresh');
        }
    });
}
function toEditPage(id){
    layer.open({
        type: 2,
        title: '修改',
        shadeClose: false,
        shade: 0.5,
        area: ['100%', '100%'],
        content: ctxPath+'/blog/admin/typecolum/editPage?id='+id, //iframe的url
        end:function(index, layero){
            $("#listTable").bootstrapTable('refresh');
        }
    });
}
function del(id){
    layer.confirm('确认删除？', {
        btn: ['确定','取消'] //按钮
    }, function(){
        var load = layer.load(1, {
            shade: [0.6,'#000'] //0.1透明度的白色背景
        });
        $.post(ctxPath+'/blog/admin/typecolum/api/delete',{id:id},function(res){
            layer.close(load);
            if(res.resNum==1){
                layer.msg('操作成功',{icon:1});
                setTimeout(function () {
                    $('#listTable').bootstrapTable('refresh');
                },1000);
            }else {
                layer.msg('操作失败',{icon:2});
            }
        },'json');
    }, function(){

    });
}
$(function () {
    var table=$("#listTable").bootstrapTable({
        toolbar:"#listToolbar",
        search:true,
        showRefresh:true,
        showColumns:true,//是否显示 内容列下拉框
        undefinedText:'无',
        striped:true,
        cache:false,
        pageNumber: 1,
        queryParamsType:'limit',//查询参数组织方式
        contentType: "application/x-www-form-urlencoded",//不加这个的话提交参数不会对应到spring mvc两个实体类
        pagination:true,//是否分页
        pageSize:5,//单页记录数
        pageList:[5,10,20,30],//分页步进值
        method: 'post',
        sidePagination:'server',//指定服务器端分页,如果不指定的话，queryParams:function (params) {}方法无法得到params参数
        url: ctxPath+'/blog/admin/typecolum/api/findByPage',
        paginationPreText:'上一页',
        paginationNextText:'下一页',
        queryParams:function (params) {
            // console.log(params.search);//搜索框输入的文本，即搜索内容
            return {
                pageNumber:(params.offset/params.limit)+1,
                pageSize:params.limit,
                // name:params.search
                keyWord:params.search,
                upid:$("#columId").val()
            };
        },
        responseHandler:function (res) {
            if(res.obj!=null){
                var resObj={//bootstrap table必须要这两个参数，而我使用的是beetl sql PageQuery直接返回的，参数名不一致，所以做此操作
                    total:res.obj.totalRow,
                    rows:res.obj.list
                };
                return resObj;
            }
            var resObj={
                total:0,
                rows:null
            };
            return resObj;
        },
        columns: [
            {
            field: 'id',
            title: '编号'
            },
            {
                field: 'typename',
                title: '类型名称'
            },
            {
                field: 'upid',
                title: '上级编号'
            },
            {
                field: '',
                title: '操作',
                formatter:function (value,row,index) {
                    var resHtml='';
                    if(row.upid!=-1){
                        resHtml+='<button class="layui-btn layui-btn-sm" onclick="toEditPage('+row.id+')">编辑</button>';
                        resHtml+='<button class="layui-btn layui-btn-sm layui-btn-danger" onclick="del('+row.id+')">删除</button>';
                    }
                    return resHtml;
                }
            },],
    });
    $("#columId").change(function () {
        $('#listTable').bootstrapTable('refresh');
    });
});